//package com.sduept.nwld.dataserver.controller.equipment.assessment;
//
//import java.io.FileInputStream;
//import java.io.FileNotFoundException;
//import java.io.InputStream;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import javax.annotation.PostConstruct;
//import org.springframework.beans.factory.annotation.Autowired;
//import javax.faces.view.ViewScoped;
//import javax.inject.Named;
//
//import org.apache.commons.lang3.StringUtils;
//import org.primefaces.PrimeFaces;
//import org.primefaces.model.DefaultStreamedContent;
//import org.primefaces.model.StreamedContent;
//import org.primefaces.model.TreeNode;
//
//import com.sduept.bigdata.equipment.assessment.enums.ItemTypeEnum;
//import com.sduept.bigdata.equipment.assessment.exception.ParameterException;
//import com.sduept.bigdata.equipment.assessment.model.inspection.InspectionExpert;
//import com.sduept.bigdata.equipment.assessment.model.inspection.InspectionItem;
//import com.sduept.bigdata.equipment.assessment.model.inspection.InspectionQuestionEquipment;
//import com.sduept.bigdata.equipment.assessment.model.inspection.InspectionStation;
//import com.sduept.bigdata.equipment.assessment.service.InspectionExpertService;
//import com.sduept.bigdata.equipment.assessment.service.InspectionItemService;
//import com.sduept.bigdata.equipment.assessment.service.InspectionQuestionEquipmentService;
//import com.sduept.bigdata.equipment.assessment.service.InspectionStationService;
//import com.sduept.bigdata.equipment.assessment.service.StandardInspectService;
//import com.sduept.bigdata.equipment.assessment.service.impl.DefaultDeductionService;
//import com.sduept.bigdata.web.jsf.controller.AbstractController;
//import com.sduept.nwld.dataserver.manager.protection.SpecialReportManager;
//import com.sduept.nwld.dataserver.util.LibTreeNode;
//import com.sduept.nwld.document.core.CommonDocumentProperties;
//import com.sduept.nwld.document.entity.core.RecordImage;
//import com.sduept.nwld.document.enums.AttachmentType;
//import com.sduept.nwld.document.services.RecordImageService;
//import com.sduept.permission.entity.PersonnelEntityBean;
//import com.sduept.permission.manager.PersonnelManager;
//
///**
// * 
// * @author pengz
// *
// */
//@Named
//@ViewScoped
//public class InspectionStationDetailController extends AbstractController {
//
//	private static final long serialVersionUID = 4476814929798577931L;
//
//	@Autowired
//	private PersonnelManager pm;
//	@Autowired
//	private InspectionStationService service;
//	@Autowired
//	private StandardInspectService standardService;
//	@Autowired
//	private InspectionStationService stationService;
//	@Autowired
//	private InspectionItemService itemService;
//	@Autowired
//	private InspectionExpertService expertService;
//	@Autowired
//	private InspectionQuestionEquipmentService quesEquipmentService;
//	@Autowired
//	private SpecialReportManager srm;
//	
//	@Autowired
//	private RecordImageService imageService;
//	@Autowired
//	private CommonDocumentProperties commonDocumentProperties;
//	@Autowired
//	private DefaultDeductionService ddService;
//	/**
//	 * 传递的参数：评价厂站id
//	 */
//	private String inspectionStationId;
//	/**
//	 * 传递的参数：是否可评价该厂站
//	 */
//	private boolean editable;
//	/**
//	 * 评价的厂站
//	 */
//	private InspectionStation currentInspectionStation;
//	/**
//	 * 所有类型为INSPECTIONCRITERION的评价标准
//	 */
//	private List<InspectionItem> inspectionCriterionAll = new ArrayList<InspectionItem>();
//	/**
//	 * 父id对应的子评价条目
//	 */
//	private Map<String, List<InspectionItem>> parentIdToInspectionItems = new HashMap<String, List<InspectionItem>>();
//	/**
//	 * 缓存该评价厂站下所有的评价条目
//	 */
//	private Map<String, InspectionItem> idToInspectionItemAllMap = new HashMap<String, InspectionItem>();
//	private InspectionItem inspectionItemRoot;
//
//	private int totalItemCount;
//	private int finishedItemCount;
//	/**
//	 * 无需评价的条目数量
//	 */
//	private int nocheckItemCount;
//	/**
//	 * 进行评价的专家
//	 */
//	private InspectionExpert currentExpert;
//
//	// 评价变电站数据展示table模型集合
//	private List<InspStationTableModel> selectLists = new ArrayList<>();
//	private List<InspStationTableModel> selectAll = new ArrayList<>();
//	private List<InspStationTableModel> finishedSelect = new ArrayList<>();
//	private List<InspStationTableModel> unFinishedSelect = new ArrayList<>();
//	private String statusTitle;
//	/**
//	 *  设限总扣分
//	 */
//	private float deductPointsTotal = 0.0f;
//	/**
//	 *  实际总扣分
//	 */
//	private float realPointsTotal = 0.0f;	
//
//	private TreeNode itemRoot;
//	private TreeNode[] selectedItemNodes;
//	private int status;
//
//
//
//	/**
//	 * 图片地址集合
//	 */
//	private List<String> imagePaths;
//	/**
//	 * 视频集合
//	 */
//	private List<RecordImageDTO> videoDTOs;
//	private StreamedContent file;
//	@PostConstruct
//	public void init() {
//		try {
//			initParamters();
//			// 获得当前展示的评价变电站
//			currentInspectionStation = service.findById(inspectionStationId);
//			//实际总扣分
//			realPointsTotal=currentInspectionStation.getRealDeduct()==null?0:currentInspectionStation.getRealDeduct();
//			//设限总扣分
//			deductPointsTotal=currentInspectionStation.getDeduct()==null?0:currentInspectionStation.getDeduct();
//			if (editable) {
//				if (currentInspectionStation.getActualStartTime() == null) {
//					currentInspectionStation.setActualStartTime(new Date());
//				}
//			}
//			// 获得当前的专家
//			currentExpert = expertService.findByCode(getCurrentUser().getCode());
//			initData();
//			initSelectLists(inspectionCriterionAll);
//			
//		
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//
//	private void initSelectLists(List<InspectionItem> inspectionItems) {
//		selectAll = InspStationTableModel.getListByInspectionCriterions(inspectionItems);
//		if (selectAll != null && !selectAll.isEmpty()) {			 
//			InspStationTableModel.sortModelList(selectAll);
//			initFinishedAndUnFinishedSelect();
//			selectLists = unFinishedSelect;
//			statusTitle = "【未完成】";
//			status = 2;
//		}
//	}
//
//	private void initFinishedAndUnFinishedSelect() {
//		unFinishedSelect.clear();
//		finishedSelect.clear();
//		for (InspStationTableModel model : selectAll) {
//			if (model.getStatus() == 0) {
//				unFinishedSelect.add(model);
//			} else {
//				finishedSelect.add(model);
//			}
//		}
//	}
//
//	/**
//	 * 生成评价条目树
//	 */
//	private void generateInspectionItemTree() {
//		itemRoot = new LibTreeNode("Root", null);
//		LibTreeNode itemNode = new LibTreeNode(inspectionItemRoot.getItemType().getValue(), inspectionItemRoot,
//				itemRoot);
//		try {
//			addChildrenItemNode(inspectionItemRoot, itemNode);
//		} catch (ParameterException e) {
//			e.printStackTrace();
//		}
//		itemNode.setExpanded(true);
//		itemRoot.setExpanded(true);
//	}
//
//	/**
//	 * 添加评价项的子节点
//	 * 
//	 * @param pItem
//	 * @param pItemNode
//	 * @throws ParameterException
//	 */
//	private void addChildrenItemNode(InspectionItem pItem, LibTreeNode pItemNode) throws ParameterException {
//		List<InspectionItem> items = parentIdToInspectionItems.get(pItem.getId());
//		if (items != null && !items.isEmpty()) {
//			for (InspectionItem item : items) {
//				LibTreeNode itemNode = new LibTreeNode(item.getItemType().getValue(), item, pItemNode);
//				if (ItemTypeEnum.INSPECTIONITME.getValue().equals(item.getItemType().getValue())) {
//					if (pItem.getStatus() == 0 && item.getStatus() == 1) {
//						pItemNode.setExpanded(true);
//					}
//				} else if (ItemTypeEnum.INSPECTIONREQUIREMENT.getValue().equals(item.getItemType().getValue())) {
//					if (pItem.getStatus() == 0 && item.getStatus() == 1) {
//						pItemNode.setExpanded(true);
//						pItemNode.getParent().setExpanded(true);
//					}
//				} else {
//					if (pItem.getStatus() == 0 && item.getStatus() == 1) {
//						pItemNode.setExpanded(true);
//						pItemNode.getParent().setExpanded(true);
//						pItemNode.getParent().getParent().setExpanded(true);
//					}
//				}
//				addChildrenItemNode(item, itemNode);
//			}
//		}
//
//	}
//
//	/**
//	 * 初始化参数信息
//	 */
//	private void initParamters() {
//		inspectionStationId = getParameter("id");
//		String isEditable = getParameter("isEditable");
//		/*
//		 * if("true".equals(isEditable)) { editable = true; }
//		 */
//
//		// TODO 临时设置
//		editable = true;
//	}
//
//	/**
//	 * 初始化 inspectionCriterionAll、parentIdToInspectionItems、idToInspectionItemAllMap
//	 */
//	private void initData() {
//		try {
//			inspectionCriterionAll = itemService.findCreterionWithQuestionEquipmentsBySubId(currentInspectionStation.getId());
//			for (InspectionItem item : inspectionCriterionAll) {
//				if (item.getStatus() == 1&&item.getDeductionCriteria()!=0) {
//					finishedItemCount++;
//				}
//				if(item.getDeductionCriteria()==0) {
//					nocheckItemCount++;
//				}
//				idToInspectionItemAllMap.put(item.getId(), item);
//				setParentIdToInspectionItems(item);
//			}
//			totalItemCount = inspectionCriterionAll.size()-nocheckItemCount;
//		} catch (ParameterException e) {
//			e.printStackTrace();
//		}
//	}
//
//	private void setParentIdToInspectionItems(InspectionItem item) {
//		InspectionItem parent = item.getParent();
//		if (parent != null) {
//			if (parentIdToInspectionItems.containsKey(parent.getId())) {
//				parentIdToInspectionItems.get(parent.getId()).add(item);
//			} else {
//				List<InspectionItem> children = new ArrayList<InspectionItem>();
//				children.add(item);
//				parentIdToInspectionItems.put(parent.getId(), children);
//				idToInspectionItemAllMap.put(parent.getId(), parent);
//				setParentIdToInspectionItems(parent);
//			}
//		} else {
//			inspectionItemRoot = item;
//		}
//
//	}
//
//	/**
//	 * 页面左侧隐藏的菜单栏打开之前处理函数
//	 */
//	public void beforeOpenSideBar() {
//		if (itemRoot == null) {
//			generateInspectionItemTree();
//		}
//	}
//
//	/**
//	 * 通过选中的评价条目节点展示对应的模型
//	 */
//	public void showSelectedNodeToModel() {
//		if (selectedItemNodes.length > 0) {
//			List<InspStationTableModel> selects = new ArrayList<InspStationTableModel>();
//			for (int i = 0; i < selectedItemNodes.length; i++) {
//				if ("INSPECTIONCRITERION".equals(selectedItemNodes[i].getType())) {
//					InspectionItem item = (InspectionItem) selectedItemNodes[i].getData();
//					for (InspStationTableModel model : selectAll) {
//						if (item.getId().equals(model.getInspectionItemId())) {
//							selects.add(model);
//						}
//					}
//				}
//			}
//			selectLists = selects;
//			statusTitle = "";
//		} else {
//			if (StringUtils.isBlank(statusTitle)) {
//				selectLists = new ArrayList<InspStationTableModel>();
//			}
//		}
//
//	}
//
//	/**
//	 * 根据状态展示评价项
//	 */
//	public void queryByStatus() {
//		switch (status) {
//		case 0:
//			selectLists = selectAll;
//			statusTitle = "【全部】";
//			break;
//		case 1:
//			initFinishedAndUnFinishedSelect();
//			selectLists = finishedSelect;
//			statusTitle = "【已完成】";
//			break;
//		case 2:
//			initFinishedAndUnFinishedSelect();
//			selectLists = unFinishedSelect;
//			statusTitle = "【未完成】";
//			break;
//		default:
//			break;
//		}
//	}
//
//	/**
//	 * 将该评价项设置为已完成
//	 * 
//	 * @param model
//	 */
//	public void setItemFinished(InspStationTableModel model) {
//		InspectionItem inspectionItem = null;
//		if (idToInspectionItemAllMap.containsKey(model.getInspectionItemId())) {// 从缓存中寻找该评价条目
//			inspectionItem = idToInspectionItemAllMap.get(model.getInspectionItemId());
//		} else {// 缓存中没有则从数据库中查找
//			inspectionItem = itemService.findById(model.getInspectionItemId());
//			idToInspectionItemAllMap.put(inspectionItem.getId(), inspectionItem);
//		}
//		if (inspectionItem != null) {// 将该评价条目的状态设置为已完成
//			inspectionItem.setStatus(1);
//			// 判断父节点是否设置为已完成
//			setParentToFinished(inspectionItem);
//			itemService.update(inspectionItem);
//			model.setStatus(1);
//			finishedItemCount++;
//		} else {
//			System.err.println("缓存和数据库中都未找到该评价对象");
//		}
//
//	}
//
//	/**
//	 * 设置父评价条目为已完成
//	 * 
//	 * @param item
//	 */
//	private void setParentToFinished(InspectionItem item) {
//		if (settableParentToFinished(item)) {
//			InspectionItem parent = item.getParent();
//			parent.setStatus(1);
//			setParentToFinished(parent);
//		}
//	}
//
//	/**
//	 * 判断父节点是否可以设置为已完成 条件：该父节点下的所有子评价条目都已完成
//	 * 
//	 * @param item
//	 * @return
//	 */
//	private boolean settableParentToFinished(InspectionItem item) {
//		InspectionItem parent = item.getParent();
//		if (parent != null) {
//			List<InspectionItem> children = parentIdToInspectionItems.get(parent.getId());
//			for (InspectionItem child : children) {
//				if (child.getStatus() == 0) {
//					return false;
//				}
//			}
//			return true;
//		}
//		return false;
//	}
//
//	/**
//	 * 保存
//	 */
//	public void save() {
//		for (InspStationTableModel model : selectLists) {
//			if (model.isSave()) {
//				InspectionItem inspectionItem = null;
//				if (idToInspectionItemAllMap.containsKey(model.getInspectionItemId())) {// 从缓存中寻找该评价条目
//					inspectionItem = idToInspectionItemAllMap.get(model.getInspectionItemId());
//				} else {// 缓存中没有则从数据库中查找
//					inspectionItem = itemService.findById(model.getInspectionItemId());
//					idToInspectionItemAllMap.put(inspectionItem.getId(), inspectionItem);
//				}
//				inspectionItem.setStatus(1);
//				itemService.update(inspectionItem);
//				// 判断父节点是否设置为已完成
//				setParentToFinished(inspectionItem);
//			}
//		}
//		stationService.update(currentInspectionStation);
//		PrimeFaces.current().executeScript("close('save')");
//	}
//
//	/**
//	 * 提交评价信息，提交完成后该评价厂站的状态将置为已完成
//	 * 只需将评价厂站的状态置为已完成
//	 */
//	public void submit() {
//		currentInspectionStation.setDeduct(deductPointsTotal);
//		currentInspectionStation.setStatus(2);
//		currentInspectionStation.setActualEndTime(new Date());
//		stationService.update(currentInspectionStation);
//		String mark = "submit-" + currentInspectionStation.getId();
//		PrimeFaces.current().executeScript("close('" + mark + "')");
//	}
//	/**
//	 * 计算未完成评价数
//	 * @return
//	 */
//	public int getUnFinishedCount() {
//		int count = 0;
//		for (InspStationTableModel model : selectLists) {
//			if (model.getStatus() == 0&&model.getDeductionCriteria()!=0) {
////				if (!model.isSave()) {
//					count++;
////				}
//			}
//		}
//		return count;
//	}
//
//	/**
//	 * 获得评价时间字符串
//	 * 
//	 * @return
//	 */
//	public String getInspectionTimeStr() {
//		String result = currentInspectionStation.getInspectPlan().getStartTime().toString().substring(0, 10) + "至"
//				+ currentInspectionStation.getInspectPlan().getEndTime().toString().substring(0, 10);
//		return result;
//
//	}
//
//	/**
//	 * 重构扣分类测试
//	 * DefaultDeductionService
//	 */
//	public void onEquipmentDialogReturnTest() {
//		int index = Integer.parseInt(getParameter("index"));
//		//获得当前扣分的model
//		InspStationTableModel model = selectLists.get(index);
//		if(model.getStatus()!=1) {//将该项状态设置为已完成
//			model.setStatus(1);
//			finishedItemCount++;
//		}
//		try {
//			//1.计算该项当前扣分值
//			List<InspectionQuestionEquipment> quesEquipments = quesEquipmentService.findByInspectionItem(model.getInspectionItemId());
//			model.setQuestionEquipments(quesEquipments);
//			float quesDeduct = 0.0f;
//			if (!quesEquipments.isEmpty()) {
//				for (InspectionQuestionEquipment quesEquipment : quesEquipments) {
//					quesDeduct += quesEquipment.getQuesDeduct();
//				}
//			}
//			//2.该项扣分操作
//			ddService.doDeduction(currentInspectionStation.getId(), model.getInspectionItemId(), quesDeduct);
//			currentInspectionStation.setDeduct(ddService.getInspectionStationDeductById(currentInspectionStation.getId()));
//			currentInspectionStation.setRealDeduct(ddService.getInspectionStationRealDeductById(currentInspectionStation.getId()));
//			//3.扣分完保存操作
//			InspectionItem inspectionItem = null;
//			if (idToInspectionItemAllMap.containsKey(model.getInspectionItemId())) {// 从缓存中寻找该评价条目
//				inspectionItem  = idToInspectionItemAllMap.get(model.getInspectionItemId());
//			} else {// 缓存中没有则从数据库中查找
//				inspectionItem = itemService.findById(model.getInspectionItemId());
//				idToInspectionItemAllMap.put(inspectionItem.getId(), inspectionItem);
//			}
//			if(inspectionItem.getStatus()!=1) {
//				inspectionItem.setStatus(1);//状态设置已完成
//				setParentToFinished(inspectionItem);
//			}
//			inspectionItem.setQuestionEquipments(null);
//			ddService.saveInspectionItem(inspectionItem);
//			updateRequirementDeductOfModel(inspectionItem.getParent().getId());
//			stationService.update(currentInspectionStation);
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//	/**
//	 * 更新指定检查要素及要求的model的requirementDeduct
//	 * @param requirementId
//	 */
//	private void updateRequirementDeductOfModel(String requirementId) {
//		float requirementDeduct = ddService.getInspectionRequirementDeduct(requirementId);
//		for(InspStationTableModel model : selectAll) {
//			if(model.getInspectionId().equals(requirementId)) {
//				model.setRequirementDeduct(requirementDeduct);
//			}
//		}
//	}
//	/**
//	 * 处理备注取消焦点事件
//	 * @param model
//	 */
//	public void onRemarkerBlur(InspStationTableModel model) {
//		InspectionItem inspectionItem = null;
//		if (idToInspectionItemAllMap.containsKey(model.getInspectionItemId())) {// 从缓存中寻找该评价条目
//			inspectionItem = idToInspectionItemAllMap.get(model.getInspectionItemId());
//		} else {// 缓存中没有则从数据库中查找
//			inspectionItem = itemService.findById(model.getInspectionItemId());
//			idToInspectionItemAllMap.put(inspectionItem.getId(), inspectionItem);
//		}
//		inspectionItem.setRemaker(model.getRemaker());
//		itemService.update(inspectionItem);
//	}
//	/**
//	 * 将未评价的项设置完成后提交
//	 */
//	public void setItemFinishedAutomatically() {
//		for (InspStationTableModel model : selectLists) {
//			if (model.getStatus() == 0) {
//				setItemFinished(model);
//				if(model.getDeductionCriteria()==0) {
//					finishedItemCount--;
//				}
//			}
//		}
//		submit();
//	}
//	/**
//	 * 查找图片
//	 * @param item
//	 */
//	public void findImagesByItem(InspStationTableModel item) {
//		imagePaths = new ArrayList<String>();
//		// 通过itemId查找问题设备
//		List<InspectionQuestionEquipment> equipments = item.getQuestionEquipments();
//		for (InspectionQuestionEquipment equipment : equipments) {
//			try {
//				List<RecordImage> images = imageService.findRecordImageByOid(equipment.getId());
//				String dir = commonDocumentProperties.getCOMMON_IMAGE_PATH();
//				for (RecordImage i : images) {
//					if(AttachmentType.PICTURE.equals(i.getType())) {
//						imagePaths.add(dir+'/'+i.getPath());
//					}
//				}
//			} catch (Exception e) {
//				e.printStackTrace();
//				addErrorMessage("查找问题设备的图片出错");
//			}
//		}
//	}
//	/**
//	 * 查找视频
//	 * @param item
//	 */
//	public void findVideosByItem(InspStationTableModel item) {
//		videoDTOs = new ArrayList<RecordImageDTO>();
//		// 通过itemId查找问题设备
//		List<InspectionQuestionEquipment> equipments = item.getQuestionEquipments();
//		
//		PersonnelEntityBean p = null;
//		for (InspectionQuestionEquipment equipment : equipments) {
//			try {
//				List<RecordImage> images = imageService.findRecordImageByOid(equipment.getId());
//				for (RecordImage i : images) {
//					if(AttachmentType.VIDEO.equals(i.getType())) {
//						p = pm.findPersonnelByCode(i.getCreator());
//						RecordImageDTO dto = new RecordImageDTO();
//						dto.setEquipment(equipment);
//						dto.setRecord(i);
//						if(null != p) {
//							dto.setCreaterName(p.getName());
//						}
//						videoDTOs.add(dto);
//					}
//				}
//			} catch (Exception e) {
//				e.printStackTrace();
//				addErrorMessage("查找问题设备的视频出错");
//			}
//		}
//	}
//
//	/**
//	 * 下载视频到本地
//	 * @param record
//	 */
//	public void downLoadVideo(RecordImage record) {
//		try {
//			String url = commonDocumentProperties.getCOMMON_VIDEO_PATH() + record.getPath();
//			InputStream stream = new FileInputStream(url);
//			file = new DefaultStreamedContent(stream, "application/octet-stream", record.getPath());
//		} catch (FileNotFoundException e1) {
//			addErrorMessage("文件不存在，下载失败！");
//			return;
//		}
//	}
//	
//	/**
//	 * 删除视频
//	 * @param record
//	 */
//	public void deleteRecordImage(RecordImageDTO recordDto) {
//		try {
//			imageService.deleteById(recordDto.getRecord().getId());
//			addSuccessMessage("删除视频成功");
//			videoDTOs.remove(recordDto);
//		} catch (Exception e) {
//			e.printStackTrace();
//			addErrorMessage("删除视频失败");
//		}
//	}
//	public class RecordImageDTO {
//		private RecordImage record;
//		private InspectionQuestionEquipment equipment;
//		private String createrName;
//		public RecordImage getRecord() {
//			return record;
//		}
//		public void setRecord(RecordImage record) {
//			this.record = record;
//		}
//		public InspectionQuestionEquipment getEquipment() {
//			return equipment;
//		}
//		public void setEquipment(InspectionQuestionEquipment equipment) {
//			this.equipment = equipment;
//		}
//		public String getCreaterName() {
//			return createrName;
//		}
//		public void setCreaterName(String createrName) {
//			this.createrName = createrName;
//		}
//		
//	}
//	public InspectionStation getCurrentInspectionStation() {
//		return currentInspectionStation;
//	}
//
//	public void setCurrentInspectionStation(InspectionStation currentInspectionStation) {
//		this.currentInspectionStation = currentInspectionStation;
//	}
//
//	public List<InspStationTableModel> getSelectLists() {
//		return selectLists;
//	}
//
//	public void setSelectLists(List<InspStationTableModel> selectLists) {
//		this.selectLists = selectLists;
//	}
//
//	public float getDeductPointsTotal() {
//		return deductPointsTotal;
//	}
//
//	public void setDeductPointsTotal(float deductPointsTotal) {
//		this.deductPointsTotal = deductPointsTotal;
//	}
//
//	public InspectionExpert getCurrentExpert() {
//		return currentExpert;
//	}
//
//	public void setCurrentExpert(InspectionExpert currentExpert) {
//		this.currentExpert = currentExpert;
//	}
//
//	public boolean isEditable() {
//		return editable;
//	}
//
//	public void setEditable(boolean editable) {
//		this.editable = editable;
//	}
//
//	public String getStatusTitle() {
//		return statusTitle;
//	}
//
//	public void setStatusTitle(String statusTitle) {
//		this.statusTitle = statusTitle;
//	}
//
//	public int getTotalItemCount() {
//		return totalItemCount;
//	}
//
//	public void setTotalItemCount(int totalItemCount) {
//		this.totalItemCount = totalItemCount;
//	}
//
//	public int getFinishedItemCount() {
//		return finishedItemCount;
//	}
//
//	public void setFinishedItemCount(int finishedItemCount) {
//		this.finishedItemCount = finishedItemCount;
//	}
//
//	public TreeNode getItemRoot() {
//		return itemRoot;
//	}
//
//	public void setItemRoot(TreeNode itemRoot) {
//		this.itemRoot = itemRoot;
//	}
//
//	public TreeNode[] getSelectedItemNodes() {
//		return selectedItemNodes;
//	}
//
//	public void setSelectedItemNodes(TreeNode[] selectedItemNodes) {
//		this.selectedItemNodes = selectedItemNodes;
//	}
//
//	public int getStatus() {
//		return status;
//	}
//
//	public void setStatus(int status) {
//		this.status = status;
//	}
//
//	public float getRealPointsTotal() {
//		return realPointsTotal;
//	}
//
//	public void setRealPointsTotal(float realPointsTotal) {
//		this.realPointsTotal = realPointsTotal;
//	}
//
//	public List<String> getImagePaths() {
//		return imagePaths;
//	}
//
//	public void setImagePaths(List<String> imagePaths) {
//		this.imagePaths = imagePaths;
//	}
//
//	public List<RecordImageDTO> getVideoDTOs() {
//		return videoDTOs;
//	}
//
//	public void setVideoDTOs(List<RecordImageDTO> videoDTOs) {
//		this.videoDTOs = videoDTOs;
//	}
//
//}